Independent internet connection generation

ABSTRACT

A method and system for generating an automated Internet connection is provided. The method includes receiving from a first communication hardware device of a first user, a first telephone number and a first Internet protocol (IP) address. A second telephone number and a second Internet protocol (IP) address are received from a second communication hardware device of a second user. A request for connecting the first communication hardware device to the second communication hardware device via an Internet connection is received and it is determined that the second communication hardware device is currently connected the first communication hardware device. The request is transmitted to the second communication hardware device. Based on the second user approving the request, the second IP address is automatically transmitted to the first communication device and a secure private Internet link between the first communication hardware device and the second communication hardware device is generated.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation application claiming priority to Ser.No. 15/220,919 filed Jul. 27, 2016, now U.S. Pat. No. 10,397,337, issuedAug. 27, 2019, the contents of which are hereby incorporated byreference.

FIELD

The present invention relates generally to a method for generating anInternet connection and in particular to a method and associated systemfor improving communications technology by generating an Internetconnection between devices in response to telephone connection betweenthe devices.

BACKGROUND

Communications between apparatuses typically includes an inaccurateprocess with little flexibility. Coordinating differing types ofcommunication between apparatuses associated with different party typestypically involves an unreliable process. Associating apparatuses withdiffering types of data flow may include a complicated process that maybe time consuming and require a large amount of resources. Accordingly,there exists a need in the art to overcome at least some of thedeficiencies and limitations described herein above.

SUMMARY

A first aspect of the invention provides an automated Internetconnection method comprising: receiving, by a processor of a server froma first communication hardware device of a first user, a first telephonenumber and a first Internet protocol (IP) address associated with thefirst communication hardware device, wherein the first communicationhardware device is communicatively connected to a second communicationhardware device of a second user; receiving, by the processor from thesecond communication hardware, a second telephone number and a secondInternet protocol (IP) address associated with the second communicationhardware device, wherein the first communication hardware device iscommunicatively connected to the second communication hardware devicevia a telecommunications link; receiving, by the processor from thefirst user via the first communication hardware device, a request forconnecting the first communication hardware device to the secondcommunication hardware device via an Internet connection, wherein therequest comprises the first telephone number and the second telephonenumber; determining, by the processor, that the second telephone numberis registered with the server; determining, by the processor, that thesecond communication hardware device is currently communicativelyconnected to the first communication hardware device; transmitting, bythe processor to the second communication hardware device, the request,wherein the second user approves the request via the secondcommunication device; automatically transmitting to the firstcommunication device, by the processor based on the second userapproving the request, the second IP address; and generating, by theprocessor via the first IP address and the second IP address, a secureprivate Internet link between the first communication hardware deviceand the second communication hardware device.

A second aspect of the invention provides a computer program product,comprising a computer readable hardware storage device storing acomputer readable program code, the computer readable program codecomprising an algorithm that when executed by a processor of a server ofa user implements an automated Internet connection method, the methodcomprising: receiving, by the processor from a first communicationhardware device of a first user, a first telephone number and a firstInternet protocol (IP) address associated with the first communicationhardware device, wherein the first communication hardware device iscommunicatively connected to a second communication hardware device of asecond user; receiving, by the processor from the second communicationhardware, a second telephone number and a second Internet protocol (IP)address associated with the second communication hardware device,wherein the first communication hardware device is communicativelyconnected to the second communication hardware device via atelecommunications link; receiving, by the processor from the first uservia the first communication hardware device, a request for connectingthe first communication hardware device to the second communicationhardware device via an Internet connection, wherein the requestcomprises the first telephone number and the second telephone number;determining, by the processor, that the second telephone number isregistered with the server; determining, by the processor, that thesecond communication hardware device is currently communicativelyconnected to the first communication hardware device; transmitting, bythe processor to the second communication hardware device, the request,wherein the second user approves the request via the secondcommunication device; automatically transmitting to the firstcommunication device, by the processor based on the second userapproving the request, the second IP address; and generating, by theprocessor via the first IP address and the second IP address, a secureprivate Internet link between the first communication hardware deviceand the second communication hardware device.

A third aspect of the invention provides a server system comprising aprocessor coupled to a computer-readable memory device, the memorydevice comprising instructions that when executed by the processorimplements an automated Internet connection method, the methodcomprising: receiving, by the processor from a first communicationhardware device of a first user, a first telephone number and a firstInternet protocol (IP) address associated with the first communicationhardware device, wherein the first communication hardware device iscommunicatively connected to a second communication hardware device of asecond user; receiving, by the processor from the second communicationhardware, a second telephone number and a second Internet protocol (IP)address associated with the second communication hardware device,wherein the first communication hardware device is communicativelyconnected to the second communication hardware device via atelecommunications link; receiving, by the processor from the first uservia the first communication hardware device, a request for connectingthe first communication hardware device to the second communicationhardware device via an Internet connection, wherein the requestcomprises the first telephone number and the second telephone number;determining, by the processor, that the second telephone number isregistered with the server; determining, by the processor, that thesecond communication hardware device is currently communicativelyconnected to the first communication hardware device; transmitting, bythe processor to the second communication hardware device, the request,wherein the second user approves the request via the secondcommunication device; automatically transmitting to the firstcommunication device, by the processor based on the second userapproving the request, the second IP address; and generating, by theprocessor via the first IP address and the second IP address, a secureprivate Internet link between the first communication hardware deviceand the second communication hardware device.

The present invention advantageously provides a simple method andassociated system capable of enabling communications betweenapparatuses.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system for generating an Internet connectionbetween devices during a telecom call, in accordance with embodiments ofthe present invention.

FIG. 2A illustrates a graphical user interface (GUI) enabled by thesystem of FIG. 1, in accordance with embodiments of the presentinvention.

FIG. 2B illustrates an alternative GUI enabled by the system of FIG. 1,in accordance with embodiments of the present invention.

FIG. 3 illustrates an algorithm detailing a process flow enabled by thesystem of FIG. 1 for generating an Internet connection between devicesduring a telecom call, in accordance with embodiments of the presentinvention.

FIG. 4 illustrates a computer system used by the system of FIG. 1 forenabling a process for generating an Internet connection between devicesduring a telecom call, in accordance with embodiments of the presentinvention.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 100 for generating an Internet connectionbetween devices during a telecom call, in accordance with embodiments ofthe present invention. System 100 enables an improvement to a processfor generating secure Internet connections between devices. SecureInternet connections between devices (during a telecom call) enable asecure transmission of video and text data between devicessimultaneously during a telecom call. System 100 enables a process forgenerating an ad-hoc Internet connection between mobile device usersand/or a call center user (via call center server 120) during a telecomcall by:

1. Executing a mutual handshaking process via an intermediatecommunication server (e.g., server hardware device 14 of FIG. 1) duringa connected telecom call. The handshaking process includes automaticallytransmitting telephone numbers, routing information, and IP addressesfor connected (e.g., via a proxy or gateway) telecom devices (e.g.,mobile devices 118 a . . . 118 n) to the intermediate communicationserver without prior registration.2. Generating a point to point Internet connection (between mobiledevices 118 a . . . 118 n) in response to a user request and based onthe transmitted telephone numbers and IP addresses. The Internetconnection (e.g., 3G connection, 4G connection, WIFI connection, etc.)is enabled to allow secure transmission of video, text, etc. databetween devices during a telecom (voice) call.3. Deleting the transmitted telephone numbers and IP addresses from theintermediate communication server in response to disconnecting (by anyof the users) the telecom call and/or the Internet connection.

System 100 allows for:

1. Enabling secure internet connections between untrusted parties inorder to retain privacy such that either party is unable to reconnectvia the Internet connection upon termination of a phone call.

2. Improving the productivity of phone calls when ad-hoc informationsharing is required via an Internet connection.

3. Improving call center productivity such that multimedia informationmay be immediately shared during a phone call.

System 100 of FIG. 1 includes a server hardware device 14communicatively connected to communication hardware devices 118 a . . .118 n and an optional call center server 120 via a network 118.Additionally, communication hardware devices 118 a . . . 118 n and callcenter server 120 may be directly communicatively connected to eachother (e.g., via a telecom (telephone) link, a private Internetconnection, etc.). Communication hardware devices 118 a . . . 118 n maycomprise any type of mobile hardware communication device including,inter alia, a smart watch, a mobile phone, a PDA, a specialized hardwaredevice, etc. Server hardware device 14 may comprise any type specializedhardware device, etc. Communication hardware devices 118 a . . . 118 n(i.e., control hardware internal to communication hardware devices 118 a. . . 118 n) and server hardware device 14 each may comprise an embeddedcomputer. An embedded computer is defined herein as a remotely portablededicated computer comprising a combination of computer hardware andsoftware (fixed in capability or programmable) specifically designed forexecuting a specialized function. Programmable embedded computers maycomprise specialized programming interfaces. Additionally, communicationhardware devices 118 a . . . 118 n (i.e., control hardware internal tocommunication hardware devices 118 a . . . 118 n) and server hardwaredevice 14 may each comprise a specialized hardware device comprisingspecialized (non-generic) hardware and circuitry (i.e., specializeddiscrete non-generic analog, digital, and logic based circuitry) forexecuting a process described with respect to FIGS. 1-3. The specializeddiscrete non-generic analog, digital, and logic based circuitry mayinclude proprietary specially designed components (e.g., a specializedintegrated circuit designed for only implementing an automated processfor generating an Internet connection between devices during a telecomcall). Server hardware device 14 includes a memory system 8, software17, and control hardware 19 (i.e., control hardware for enablingsoftware 17 to execute a process for automatically generating anInternet connection between devices during a telecom call). The memorysystem 8 may include a single memory system. Alternatively, the memorysystem may include a plurality of memory systems. Network 7 may includeany type of network including, inter alia, a local area network, (LAN),a wide area network (WAN), the Internet, a wireless network, etc.

The following steps detail a process for generating an Internetconnection between communication hardware devices 118 a . . . 118 nand/or optional call center server 120 during a telecom call as follows:

1. A first user places a telephone call (via a communication device) toa second user (via a communication device). The second user may be anacquaintance or a call center (e.g., a technical support center) user.

2. In response to the telephone call, a phone number and IP address foreach of the users is automatically transmitted to a server such asserver hardware device 14 of FIG. 1.

3. An Internet connection request is transmitted to the server inresponse to a command from a caller user of the users. The Internetconnection request is initiated in order to transfer video or text databetween the users during the telephone call.

4. In response to the Internet connection request, the server forwardsthe request to a callee user and the server transmits the callee's IPaddress to the caller and an Internet connection is established and datais transmitted between the users.

5. When the telephone call is terminated, the telephone numbers and IPaddresses (retrieved during the telephone call) are automaticallydeleted from the server.

FIG. 2A illustrates a graphical user interface (GUI) 204 enabled bysystem 100 of FIG. 1, in accordance with embodiments of the presentinvention. GUI 204 presents a menu via a mobile device 200 (of a user)in communication with a call center for presentation of data to theuser. The menu will pushed to user's phone after connection to the callcenter. The menu allows the user to simultaneously talk with the callcenter while accessing the menu for retrieval of video data for visualpresentation.

FIG. 2B illustrates a graphical user interface (GUI) 208 enabled bysystem 100 of FIG. 1, in accordance with embodiments of the presentinvention. GUI 208 presents a menu via a mobile device 210 (of a user)in communication with another user (of a mobile device) for presentationof data to the user. The menu will pushed to a receiving (of a phonecall) user's phone after connection of the phone call. The menu allowsthe users to simultaneously talk while accessing the menu for retrievaland transmission of video data for visual presentation.

FIG. 3 illustrates an algorithm detailing a process flow enabled bysystem 100 of FIG. 1 for generating an Internet connection betweendevices during a telecom call, in accordance with embodiments of thepresent invention. Each of the steps in the algorithm of FIG. 3 may beenabled and executed in any order by a computer processor(s) or any typeof specialize d hardware executing computer code. In step 300, atelephone call between a first user (via a first communication device)and a second user (via a second communication device) is established.The second user may be an acquaintance of the first user. Alternatively,the second user may comprise a call center user. In step 302, a firsttelephone number and a first IP address associated with a firstcommunication hardware device is automatically received (from the firstcommunication hardware device) by a server. Additionally, a secondtelephone number and a second IP address associated with the secondcommunication hardware device is automatically received (from the secondcommunication hardware device) by the server. In step 304, the serverreceives a request for connecting the first communication hardwaredevice to the second communication hardware device via an Internetconnection. The request includes the first telephone number and thesecond telephone number. In step 310, it is determined that the secondtelephone number is registered with the server. In step 312, it isdetermined that the second communication hardware device is currentlycommunicatively connected to the first communication hardware device. Instep 314, the request is transmitted from the server to the secondcommunication hardware device and the second user approves the requestvia the second communication device. In step 316, the second IP addressis automatically transmitted to the first communication device based onthe results of step 314. In step 318, a secure private Internet linkbetween the first communication hardware device and the secondcommunication hardware device is generated via the first IP address andsaid second IP address. Visual data may be transmitted between the firstcommunication hardware device and the second communication hardwaredevice via the secure private Internet link. Additionally, a GUI may bepresented (via the secure private Internet link) via the communicationhardware devices. In step 320, the telephone call is disconnected (e.g.,the users have completed the telephone call). In step 322, the serverautomatically receives (from the first communication hardware device andthe second communication hardware device) a removal request for removingthe first telephone number, the first IP address, the second telephonenumber, and the second IP address from the server. In step 324, thefirst telephone number, the first IP address, the second telephonenumber, and the second IP address are removed from the server inresponse to the request of step 322.

FIG. 4 illustrates a computer system 90 (e.g., communication hardwaredevices 118 a . . . 118 n and server hardware device 14) used by orcomprised by the system of FIG. 1 for enabling a process for generatingan Internet connection between devices during a telecom call, inaccordance with embodiments of the present invention.

Aspects of the present invention may take the form of an entirelyhardware embodiment, an entirely software embodiment (includingfirmware, resident software, microcode, etc.) or an embodiment combiningsoftware and hardware aspects that may all generally be referred toherein as a “circuit,” “module,” or “system.”

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing apparatus receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, device(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing device to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing device, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing device, and/or other devicesto function in a particular manner, such that the computer readablestorage medium having instructions stored therein comprises an articleof manufacture including instructions which implement aspects of thefunction/act specified in the flowchart and/or block diagram block orblocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing device, or other device tocause a series of operational steps to be performed on the computer,other programmable device or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable device, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

The computer system 90 illustrated in FIG. 4 includes a processor 91, aninput device 92 coupled to the processor 91, an output device 93 coupledto the processor 91, and memory devices 94 and 95 each coupled to theprocessor 91. The input device 92 may be, inter alia, a keyboard, amouse, a camera, a touchscreen, etc. The output device 93 may be, interalia, a printer, a plotter, a computer screen, a magnetic tape, aremovable hard disk, a floppy disk, etc. The memory devices 94 and 95may be, inter alfa, a hard disk, a floppy disk, a magnetic tape, anoptical storage such as a compact disc (CD) or a digital video disc(DVD), a dynamic random access memory (DRAM), a read-only memory (ROM),etc. The memory device 95 includes a computer code 97. The computer code97 includes algorithms (e.g., the algorithm of FIG. 3) for generating anInternet connection between devices during a telecom call. The processor91 executes the computer code 97. The memory device 94 includes inputdata 96. The input data 96 includes input required by the computer code97. The output device 93 displays output from the computer code 97.Either or both memory devices 94 and 95 (or one or more additionalmemory devices such as read only memory device 96) may includealgorithms (e.g., the algorithm of FIG. 3) and may be used as a computerusable medium (or a computer readable medium or a program storagedevice) having a computer readable program code embodied therein and/orhaving other data stored therein, wherein the computer readable programcode includes the computer code 97. Generally, a computer programproduct (or, alternatively, an article of manufacture) of the computersystem 90 may include the computer usable medium (or the program storagedevice).

In some embodiments, rather than being stored and accessed from a harddrive, optical disc or other writeable, rewriteable, or removablehardware memory device 95, stored computer program code 84 (e.g.,including the algorithm of FIG. 3) may be stored on a static,nonremovable, read-only storage medium such as a Read-Only Memory (ROM)device 85, or may be accessed by processor 91 directly from such astatic, nonremovable, read-only medium 85. Similarly, in someembodiments, stored computer program code 97 may be stored ascomputer-readable firmware 85, or may be accessed by processor 91directly from such firmware 85, rather than from a more dynamic orremovable hardware data-storage device 95, such as a hard drive oroptical disc.

Still yet, any of the components of the present invention could becreated, integrated, hosted, maintained, deployed, managed, serviced,etc. by a service supplier who offers to enable a process for generatingan Internet connection between devices during a telecom call. Thus, thepresent invention discloses a process for deploying, creating,integrating, hosting, maintaining, and/or integrating computinginfrastructure, including integrating computer-readable code into thecomputer system 90, wherein the code in combination with the computersystem 90 is capable of performing a method for enabling a process forgenerating an Internet connection between devices during a telecom call.In another embodiment, the invention provides a business method thatperforms the process steps of the invention on a subscription,advertising, and/or fee basis. That is, a service supplier, such as aSolution Integrator, could offer to enable a process for generating anInternet connection between devices during a telecom call. In this case,the service supplier can create, maintain, support, etc. a computerinfrastructure that performs the process steps of the invention for oneor more customers. In return, the service supplier can receive paymentfrom the customer(s) under a subscription and/or fee agreement and/orthe service supplier can receive payment from the sale of advertisingcontent to one or more third parties.

While FIG. 4 shows the computer system 90 as a particular configurationof hardware and software, any configuration of hardware and software, aswould be known to a person of ordinary skill in the art, may be utilizedfor the purposes stated supra in conjunction with the particularcomputer system 90 of FIG. 4. For example, the memory devices 94 and 95may be portions of a single memory device rather than separate memorydevices.

While embodiments of the present invention have been described hereinfor purposes of illustration, many modifications and changes will becomeapparent to those skilled in the art. Accordingly, the appended claimsare intended to encompass all such modifications and changes as fallwithin the true spirit and scope of this invention.

What is claimed is:
 1. An automated Internet connection methodcomprising: receiving, by a processor of a server from a firstcommunication hardware device of a first user, a first telephone numberand a first Internet protocol (IP) address associated with said firstcommunication hardware device, wherein said first communication hardwaredevice is communicatively connected to a second communication hardwaredevice of a second user; receiving, by said processor from said secondcommunication hardware device, a second telephone number and a secondInternet protocol (IP) address associated with said second communicationhardware device, wherein said first communication hardware device iscommunicatively connected to said second communication hardware devicevia a telecommunications link; receiving, by said processor from saidfirst user via said first communication hardware device, a request forconnecting said first communication hardware device to said secondcommunication hardware device via an Internet connection, wherein saidrequest comprises said first telephone number and said second telephonenumber, wherein said second telephone number is registered with saidserver; transmitting, by said processor to said second communicationhardware device in response to determining that said secondcommunication hardware device is currently communicatively connected tosaid first communication hardware device, said request, wherein saidsecond user approves said request via said second communication device;automatically transmitting to said first communication device, by saidprocessor based on said second user approving said request, said secondIP address; generating, by said processor via said first IP address andsaid second IP address, a secure private ad-hoc Internet link betweensaid first communication hardware device and said second communicationhardware device; disconnecting, by said processor, said secondcommunication hardware device from said first communication hardwaredevice via said secure private ad-hoc Internet link such that said firstcommunication hardware device is unable to reconnect to said secondcommunication hardware device via said secure private ad-hoc Internetlink; receiving, by said processor from said first communicationhardware device and said second communication hardware device, a removalrequest for removing said first telephone number, said first IP address,said second telephone number, and said second IP address from saidserver; and automatically deleting, by said processor in response tosaid receiving said removal request, said first telephone number, saidfirst IP address, said second telephone number, and said second IPaddress from said server.
 2. The method of claim 1, further comprising:transmitting, by said processor via said secure private Internet link,visual data between said first communication hardware device and saidsecond communication hardware device.
 3. The method of claim 1, furthercomprising: registering, by said processor, said first user, said firstcommunication hardware, said second user, and said second communicationhardware device with said server.
 4. The method of claim 1, furthercomprising: authenticating, by said processor, said first user, saidfirst communication hardware, said second user, and said secondcommunication hardware device.
 5. The method of claim 1, furthercomprising: presenting, by said processor via said secure privateInternet link, a graphical user interface (GUI) interface to said firstuser via said first communication hardware and to said second user viasaid second communication hardware device.
 6. The method of claim 5,further comprising: transmitting, by said processor via said GUI, imagedata between said first communication hardware and said secondcommunication hardware device.
 7. The method of claim 1, wherein saidfirst communication hardware device, said second communication hardwaredevice, and said sever each comprise a specialized hardware device. 8.The method of claim 1, further comprising: receiving, by said processorfrom said first communication hardware device first routing dataassociated with said first communication hardware device; receiving, bysaid processor from said second communication hardware device, secondrouting associated with said second communication hardware device; andautomatically transmitting to said first communication device, by saidprocessor based on said second user approving said request, said secondrouting data, wherein said generating said secure private Internet linkis further generated via said first routing data and said second routingdata.
 9. The method of claim 1, further comprising: providing at leastone support service for at least one of creating, integrating, hosting,maintaining, and deploying computer-readable code in the controlhardware, said code being executed by the computer processor toimplement: said receiving said first telephone number and said first IPaddress, said receiving said second telephone number and said second IPaddress, said receiving said request, said transmitting, saidautomatically transmitting, and said generating.
 10. A computer programproduct, comprising a computer readable hardware storage device storinga computer readable program code, said computer readable program codecomprising an algorithm that when executed by a processor of a server ofa user implements an automated Internet connection method, said methodcomprising: receiving, by said processor from a first communicationhardware device of a first user, a first telephone number and a firstInternet protocol (IP) address associated with said first communicationhardware device, wherein said first communication hardware device incommunicatively connected to a second communication hardware device of asecond user; receiving, by said processor from said second communicationhardware device, a second telephone number and a second Internetprotocol (IP) address associated with said second communication hardwaredevice, wherein said first communication hardware device iscommunicatively connected to said second communication hardware devicevia a telecommunications link; receiving, by said processor from saidfirst user via said first communication hardware device, a request forconnecting said first communication hardware device to said secondcommunication hardware device via an Internet connection, wherein saidrequest comprises said first telephone number and said second telephonenumber, wherein said second telephone number is registered with saidserver; transmitting, by said processor to said second communicationhardware device in response to determining that said secondcommunication hardware device is currently communicatively connected tosaid first communication hardware device, said request, wherein saidsecond user approves said request via said second communication device;automatically transmitting to said first communication device, by saidprocessor based on said second user approving said request, said secondIP address; generating, by said processor via said first IP address andsaid second IP address, a secure private ad-hoc Internet link betweensaid first communication hardware device and said second communicationhardware device; disconnecting, by said processor, said secondcommunication hardware device from said first communication hardwaredevice via said secure private ad-hoc Internet link such that said firstcommunication hardware device is unable to reconnect to said secondcommunication hardware device via said secure private ad-hoc Internetlink; receiving, by said processor from said first communicationhardware device and said second communication hardware device, a removalrequest for removing said first telephone number, said first IP address,said second telephone number, and said second IP address from saidserver; and automatically deleting, by said processor in response tosaid receiving said removal request, said first telephone number, saidfirst IP address, said second telephone number, and said second IPaddress from said server.
 11. The computer program product of claim 10,wherein said method further comprises: transmitting, by said processorvia said secure private Internet link, visual data between said firstcommunication hardware device and said second communication hardwaredevice.
 12. The computer program product of claim 10, wherein saidmethod further comprises: registering, by said processor, said firstuser, said first communication hardware, said second user, and saidsecond communication hardware device with said server.
 13. The computerprogram product of claim 10, wherein said method further comprises:authenticating, by said processor, said first user, said firstcommunication hardware, said second user, and said second communicationhardware device.
 14. The computer program product of claim 10, whereinsaid method further comprises: presenting, by said processor via saidsecure private Internet link, a graphical user interface (GUI) interfaceto said first user via said first communication hardware and to saidsecond user via said second communication hardware device.
 15. Thecomputer program product of claim 14, wherein said method furthercomprises: transmitting, by said processor via said GUI, image databetween said first communication hardware and said second communicationhardware device.
 16. The computer program product of claim 10, whereinsaid first communication hardware device, said second communicationhardware device, and said sever each comprise a specialized hardwaredevice.
 17. A server system comprising a processor coupled to acomputer-readable memory device, said memory device comprisinginstructions that when executed by the processor implements an automatedInternet connection method, said method comprising: receiving, by saidprocessor from a first communication hardware device of a first user, afirst telephone number and a first Internet protocol (IP) addressassociated with said first communication hardware device, wherein saidfirst communication hardware device in communicatively connected to asecond communication hardware device of a second user; receiving, bysaid processor from said second communication hardware device, a secondtelephone number and a second Internet protocol (IP) address associatedwith said second communication hardware device, wherein said firstcommunication hardware device is communicatively connected to saidsecond communication hardware device via a telecommunications link;receiving, by said processor from said first user via said firstcommunication hardware device, a request for connecting said firstcommunication hardware device to said second communication hardwaredevice via an Internet connection, wherein said request comprises saidfirst telephone number and said second telephone number, wherein saidsecond telephone number is registered with said server; transmitting, bysaid processor to said second communication hardware device in responseto determining that said second communication hardware device iscurrently communicatively connected to said first communication hardwaredevice, said request, wherein said second user approves said request viasaid second communication device; automatically transmitting to saidfirst communication device, by said processor based on said second userapproving said request, said second IP address; generating, by saidprocessor via said first IP address and said second IP address, a secureprivate ad-hoc Internet link between said first communication hardwaredevice and said second communication hardware device; disconnecting, bysaid processor, said second communication hardware device from saidfirst communication hardware device via said secure private ad-hocInternet link such that said first communication hardware device isunable to reconnect to said second communication hardware device viasaid secure private ad-hoc Internet link; receiving, by said processorfrom said first communication hardware device and said secondcommunication hardware device, a removal request for removing said firsttelephone number, said first IP address, said second telephone number,and said second IP address from said server; and automatically deleting,by said processor in response to said receiving said removal request,said first telephone number, said first IP address, said secondtelephone number, and said second IP address from said server.
 18. Theserver system of claim 17, wherein said second communication hardwaredevice is currently disconnected from said first communication hardwaredevice, and wherein said method further comprises: receiving, by saidprocessor from said first communication hardware device and said secondcommunication hardware device, a removal request for removing said firsttelephone number, said first IP address, said second telephone number,and said second IP address from said server; and deleting, by saidprocessor in response to said receiving said removal request, said firsttelephone number, said first IP address, said second telephone number,and said second IP address.
 19. The server system of claim 17, whereinsaid method further comprises: registering, by said processor, saidfirst user, said first communication hardware, said second user, andsaid second communication hardware device with said server.
 20. Theserver system of claim 17, wherein said method further comprises:authenticating, by said processor, said first user, said firstcommunication hardware, said second user, and said second communicationhardware device from said server.